8e4db8ace41d4fe750bce07047bfa5c4aefcb004,rsen/src/main/java/com/rsen/viewgroup/CircleTransitionLayout.java,CircleTransitionLayout,initAnimator,#,120

Before Change


        final float endRadius = calcEndRadius();
        if (mClipValueAnimator == null) {
            mClipValueAnimator = ObjectAnimator.ofFloat(clipStartRadius, endRadius);
            mClipValueAnimator.setInterpolator(new DecelerateInterpolator());
            mClipValueAnimator.setDuration(getResources().getInteger(android.R.integer.config_longAnimTime));
            mClipValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                @Override
                public void onAnimationUpdate(ValueAnimator valueAnimator) {

After Change


    private void initAnimator() {
        final float endRadius = calcEndRadius();
//        if (mClipValueAnimator == null) {
        mClipValueAnimator = ObjectAnimator.ofFloat(clipStartRadius, endRadius);
        mClipValueAnimator.setInterpolator(new LinearInterpolator());
//            mClipValueAnimator.setDuration(getResources().getInteger(android.R.integer.config_longAnimTime));
        mClipValueAnimator.setDuration(ANIM_TIME);
        mClipValueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {